package controller.adder;

import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;

import advance.GameMap;
import mapelements.background.Background;

import controller.ControllerInformation;
import controller.ObjectAdderInformationContainer;
import event.numberevent.StateNumber;
import gui.Display;

/**indica cosa bisogna fare per aggiungere un background con l'IO base
 * (tastiera e mouse) sul Display; in caso di un background, tuttavia,
 * <strong>non e' necessario fare alcunche'</strong>.
 * La classe dunque prevede solo che se l'utente preme ESC o il destro
 * sul display la procedura termini
 * 
 * @author Koldar
 * @version 1.1
 */
public class BackgroundAdder extends ObjectAdderInformationContainer<Background>{

	/**già nel costruttore, l'adder imposta <tt>classInstance</tt> in modo
	 * che contenga il background ricercato.
	 * 
	 * @param whereToAdd il display che bisognerà ascoltare
	 * @param _objectToAdd l'oggetto da aggiungere alla mappa
	 * @param map la mappa in cui aggiungere l'oggetto
	 * @param state indica lo stato utente da aggiornare in caso venga inserito un background
	 * @param classadded indica lo stato da far assumere alla variabile di stato in caso in cui l'utente inserisca l'elemento nella mappa
	 * @param classdecided indica lo stato da far assumere alla variabile di stato in caso l'utente voglia inserire altri elementi nella mappa 
	 */
	public BackgroundAdder(Display whereToAdd, Background _objectToAdd,GameMap map) {
		super(whereToAdd, _objectToAdd, map);
		map.setBackground(_objectToAdd);
	}
	
	@Override
	public void doubleClick(MouseEvent arg0) {
	}

	@Override
	public void leftClick(MouseEvent arg0) {
	}

	@Override
	public void rightClick(MouseEvent arg0) {
	}

	@Override
	public void unknownClick(MouseEvent arg0) {
	}

	@Override
	public void enterTyped(KeyEvent arg0) {
	}

	@Override
	public void escTyped(KeyEvent arg0) {
	}

	@Override
	public void unkwnownTyped(KeyEvent arg0) {
	}

}
